#include<iostream>
using namespace std;

class Sqr{
public:
	Sqr(int a){
		this->a=a;
	}
	int operator()(int value){
		return value*value;
	}
	int operator()(int value1,int value2){
		return value1*value2;
	}
private:
	int a;
};

int main19(){
	Sqr s(10);
	int value=s(2);//将一个对象 当成一个普通的对象来调用，称这种对象是仿函数、伪函数
	cout<<value<<endl;
	int val=s(2,3);

	cout<<val<<endl;
	cout<<"end"<<endl;
	return 0;
}
